package ch.fhnw.apsi;

public enum Page {

  /**
   * Login-Seite mit drei Zuständen:
   * <ul>
   * <li>Firma ist noch nicht eingeloggt und kommt deswegen auf diese Seite.</li>
   * <li>Firma hat ungültige Eingabe gemacht und bleibt auf dieser Seite.</li>
   * <li>Firma hat korrekte Eingabe gemacht und sieht Bestätigung.</li>
   * </ul>
   */
  LOGIN,
  /**
   * Seite um sich zu Registrieren.
   */
  REGISTER,
  /**
   * Erfolg beim Registrieren.
   */
  SUCCESS,
  /** "Set Password" &rarr; Neu setzen des Passworts. */
  SETPW,
  /**
   * Default-Startseite.
   */
  INDEX,
  /**
   * Seite für alle Fehler. Loginversuch mit falschen Angaben ist aber kein Fehler.
   * 
   * <p>
   * Eine Erklärung zum Fehler wird als Attribut im Request angegeben:<br>
   * <code>(String) request.getAttribute("error");</code>
   * </p>
   */
  ERROR;
}
